

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace project.lineaspedidos_dir
{
    public partial class main_lineaspedidos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lo.seguridad(sf.entero(HttpContext.Current.Session["adminhondaab1"]));
            int idpedidos = sf.entero(Request["idpedidos"]);
            PanelAviso.Visible = false;
            if (!Page.IsPostBack)
            {

                lo.comboRellenar(cmbidarticulos, "select idarticulos,nombre from articulos ", ctes.conStringAdoGeneral, "Seleccione");

 
         
            // Editar
                if (Request["id"] != null)
                {
                    lineaspedidos res = new lineaspedidos(sf.entero(Request["id"]));




                    txtcantidad.Text = sf.cadena(res.cantidad);

                    txtiva.Text = sf.cadena(res.iva);
                    txtprecio.Text = sf.cadena(res.precio);
                    txtnombre.Text = sf.cadena(res.nombre);



                    lo.comboSeleccionarItem(cmbidarticulos, sf.cadena(res.idarticulos), "Id");

                }
                else
                {
                    butModificar.Text = "Insertar";
                }
           
            }

        }

        protected void butModificar_Click(object sender, EventArgs e)
        {
            lblinfo.Text = "";
            // modificar
            if (Request["id"] != null)
            {
                lineaspedidos res = new lineaspedidos(sf.entero(Request["id"]));






                res.idpedidos = sf.entero(Request["idpedidos"]);

                

                res.idarticulos = sf.entero(cmbidarticulos.SelectedValue);
                res.nombre = txtnombre.Text;


                res.precio = sf.doble(txtprecio.Text);


                res.cantidad = sf.entero(txtcantidad.Text);



                res.iva = sf.entero(txtiva.Text);

                res.total = res.cantidad * res.precio;
                res.total = res.total + (( res.total * res.iva) / 100);
                res.nombre = txtnombre.Text;







                if (lblinfo.Text == "")
                {
                    res.Update();
                    res = null;
                    Response.Redirect("../pedidos_dir/main_pedidos.aspx?id=" + sf.entero(Request["idpedidos"]).ToString());
                   
                }
            }
            // insertar...
            else
            {
                lineaspedidos res = new lineaspedidos();




                res.idpedidos = sf.entero(Request["idpedidos"]);


                res.idarticulos = sf.entero(cmbidarticulos.SelectedValue);


                res.cantidad = sf.entero(txtcantidad.Text);


                res.iva = sf.entero(txtiva.Text);
                res.precio = sf.doble(txtprecio.Text);

                res.nombre = txtnombre.Text;

                res.total = res.cantidad * res.precio;
                res.total = res.total + ((res.total * res.iva) / 100);

                if (lblinfo.Text == "")
                {
                    lineaspedidos.Insert(res);
                    res = null;
                    Response.Redirect("../pedidos_dir/main_pedidos.aspx?id=" + sf.entero(Request["idpedidos"]).ToString());
                   
                }
            }
        }


        private void mensaje(string p, bool ok)
        {
            if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
            lblinfo.Text = p;
            lblinfo.Visible = true;
            PanelAviso.Visible = true;
        }
        protected void butCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../pedidos_dir/main_pedidos.aspx?id=" + sf.entero(Request["idpedidos"]).ToString());
        }

        protected void cmbidarticulos_SelectedIndexChanged(object sender, EventArgs e)
        {

            articulos art = new  articulos();
            art= articulos.getarticulos((sf.entero(cmbidarticulos.SelectedValue)));
            txtprecio.Text = sf.cadena(art.precio);
            txtiva.Text = "18";
            txtnombre.Text = art.nombre;
            
        }

    }
}
